// modules的对应模块，可以把store拆分成多个
const modulesA = {
    // app.vue里面state.a.name拿到
    state: { name: 'zhangsan' },
    // 和非模块的用法是一样的
    mutations: {
      changeName(state,playload) {
        state.name += playload;
      }
    },
    // 和非模块的用法是一样的
    actions: {
      asyncChangeName(context) {
        setTimeout(() => {
          context.commit('changeName','wangwu')
        }, 1000);
      }
    },
    // 和非模块的用法也是一样的
    getters: {
      getfullname(state) {
        return state.name+'111'
      },
      // 当有三个参数的时候，第三个参数代表的是根目录的state
      getfullname2(state,getter, rootState) {
        return state.name+rootState.count
      }
    },
    
}
  
export default modulesA;